function calcularIdade(data, dataHoje) {
    x = data.split("/");
    h = dataHoje.split("/");
    if(x[0] > 31 || x[1] > 12 || x[2] > h[2]) {
        return 0;
    }
    var anos = h[2] - x[2];
    if(h[1] < x[1]) {
        anos -= 1;
    }
    else {
        if(h[1] == x[1]) {
            if(h[0] < x[0]) {
                anos -= 1;
            }
        }
    }
    return anos;
}

function calcularIMC(pesoAtual, altura, idade, imcDescricao) {
    if (pesoAtual == '' || altura == '' || idade == '' || imcDescricao == null)
        return '';
    var imc = (pesoAtual / (altura * altura)).toFixed(2);
    if (imc == undefined || imc == null || imc == '') {
        imcDescricao.value = '';
        return '';
    }
    if (idade >= 19 && idade <= 59) {
        if (imc < 16) {
            imcDescricao.value = 'MAGREZA GRAU III';
        }
        if (imc >= 16 && imc < 17) {
            imcDescricao.value = 'MAGREZA GRAU II';
        }
        if (imc >= 17 && imc < 18.5) {
            imcDescricao.value = 'MAGREZA GRAU I';
        }
        if (imc >= 18.5 && imc < 25) {
            imcDescricao.value = 'EUTROFIA';
        }
        if (imc >= 25 && imc < 30) {
            imcDescricao.value = 'SOBREPESO';
        }
        if (imc >= 30 && imc < 35) {
            imcDescricao.value = 'OBESIDADE GRAU I';
        }
        if (imc >= 35 && imc < 40) {
            imcDescricao.value = 'OBESIDADE GRAU II';
        }
        if (imc >= 40) {
            imcDescricao.value = 'OBESIDADE GRAU III';
        }
    }
    if (idade > 59) {
        if (imc < 22) {
            imcDescricao.value = 'MAGREZA';
        }
        if (imc >= 22 && imc <= 27) {
            imcDescricao.value = 'EUTROFIA';
        }
        if (imc > 27) {
            imcDescricao.value = 'EXCESSO DE PESO';
        }
    }
    return imc;
}

function calcularPercentualPerdaPeso(pesoAtual, pesoUsual) {
    if (pesoAtual == '' || pesoUsual == '' || pesoAtual == 0 || pesoUsual == 0)
        return '';
    var result = (((pesoUsual - pesoAtual) / pesoUsual) * 100).toFixed(2);
    if (result == undefined || result == null || result == '')
        return '';
    return result;
}